/**
 * 默认校验：校验不超过32个字符并且不能输入特殊字符
 */
export const validator = (rule, value, callback) => {
  const regex = /^[^!@#$%^&*]*$/;
  if (!regex.test(value)) {
    callback(new Error("禁止输入特殊字符"));
  } else if (value?.length > 32) {
    callback(new Error("长度不能超过32"));
  } else {
    callback();
  }
};

const rules = [{ validator, trigger: "blur" }];
/**
 * 修改商品名称表单配置
 */
export const nameConfig = {
  title: "修改产品名称",
  align: "top",
  list: [
    {
      field: "prefixName",
      label: "开头增加",
      type: "input",
      placeholder: "请输入需要增加的产品标题",
      rules,
      tip: "xxxxx 开头新增的标题位置 原有是产品标题xxxxx{最多可总增加32个字符}"
    },
    {
      field: "suffixName",
      label: "结尾增加",
      type: "input",
      placeholder: "请输入需要增加的产品标题",
      rules,
      tip: "原有是产品标题xxxxxxxxxx 结尾新增的标题位置 {最多可总增加32个字符}"
    },
    {
      field: "findName",
      label: "查找内容",
      type: "input",
      placeholder: "请输入需要查询的原有产品词",
      rules,
      tip: "原有是产品标题xxxxxxxxxx 查找词：沙发，替换沙发为替代词 {最多可总增加32个字符}"
    },
    {
      field: "replaceName",
      label: "替换内容",
      type: "input",
      placeholder: "请输入需要替换的产品关键词",
      rules,
      tip: "原有是产品标题xxxxxxxxxx 替换词：洗衣机，替换沙发为洗衣机 {最多可总增加32个字符}"
    }
  ]
};
/**
 * 二次确认弹窗情况
 */
export const sureConfig = {
  del: "删除商品后，将会在回收站中保留24小时，24小时后商品将自动永久删除，请确认是否删除该商品?",
  returned: "确定要将当前商品返还平台?",
  read: "当前商品存在价格变动调整，请在变更明细中查看详细改动明细，如点击确认知晓后，此商品将会移除价格变更通知，请确认是否已知晓价格变更明细 ~ ~",
  delRecycle: "注意：一旦删除，将无法恢复！",
  quash: "将商品状态还原到上一个商品状态，请确认是否撤回商品？"
};
/**
 * 数据列表批量操作警告文案
 */
export const batchText = {
  down: {
    tip: "当前您正在对商品进行下架操作，下架后，商品将不会在被其它商家所看到且商品在下架过程中，需要通知其它商家知晓，会产生一个下架时间过程，时间根据系统设定的定时自动 ~ ~",
    btnText: "仍要下架"
  },
  quashDown: {
    tip: "您正在撤销该商品的下架操作，撤销后，该商品将重新恢复正常上架状态。请确认是否要继续撤销 ~ ~",
    btnText: "撤销下架"
  },
  reListed: {
    tip: "您正在对商品进行提交上架申请，提交申请后，商品需要通过审核后才能上架成功，请确认是否再次上架商品 ~ ~",
    btnText: "上架"
  },
  up: {
    tip: "您正在对商品进行提交上架申请，提交申请后，商品需要通过审核后才能上架成功，请确认是否再次上架商品 ~ ~",
    btnText: "上架"
  }
};
